using System;   
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

using student_factory.Metier;
using student_factory.DAO;

namespace student_factory
{
    public partial class Authentification : Form
    {
        public Authentification()
        {
            InitializeComponent();
        }

        private void AnnulerBouton_Click(object sender, EventArgs e)
        {
            Dispose();
        }

        private void Authentification_Load(object sender, EventArgs e)
        {
            ConnecterBouton.Enabled = false;
            if (!File.Exists("userList.txt"))
                return;
            File.CreateText("userList.txt");
        }

        private void ConnecterBouton_Click(object sender, EventArgs e)
        {
            utilisateurCombo.Items.Add("toto");

            if (utilisateurCombo.Text == null && mdpText.Text == null) {
                MessageBox.Show("Utilisateur ou mot de passe non renseigne",
                    "Avertissement",MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (UtilisateurDAO.checkPassword(utilisateurCombo.Text, mdpText.Text))
                LancementIHM.choixIHM(UtilisateurDAO.getRight(utilisateurCombo.Text, mdpText.Text), this);
            else
                MessageBox.Show("Mot de passe invalide ou  nom d'utilisateur invalide",
                    "Avertissement", MessageBoxButtons.OK, MessageBoxIcon.Error);
           
        }

        public void CleanText()
        {
            utilisateurCombo.Text = "";
            mdpText.Clear();
        }

        private void mdpText_KeyPress(object sender, KeyPressEventArgs e)
        {
            Console.Write(Keys.Enter + "' " + e);
            if (e.KeyChar.Equals(Keys.Enter))
                ConnecterBouton_Click(sender, e);
        }

        private void mdpText_TextChanged(object sender, EventArgs e)
        {
            if (mdpText.Text != null)
                ConnecterBouton.Enabled = true;
        }
    }
}